package com.aoip.telemetry.telemetry.configureui.business.commonconfig.waga.service;

import com.aoip.telemetry.telemetry.entity.waga.WagaDefinitionEntity;

import java.util.List;

/**
 * @author chenbai
 * @version 1.0
 * @date 2022/4/24 23:20
 */
public interface WagaDefinitionService {

    /**
     * 查询闸门定义列表
     *
     * @param entity 闸门定义实体
     * @return java.util.List<com.aoip.telemetry.telemetry.entity.waga.WagaDefinitionEntity>
     * @author chenbai
     * @date 2022/4/24
     **/
    List<WagaDefinitionEntity> list(WagaDefinitionEntity entity);

    /**
     * 查询单条闸门定义信息
     *
     * @param id 数据id
     * @return com.aoip.telemetry.telemetry.entity.waga.WagaDefinitionEntity
     * @author chenbai
     * @date 2022/4/24
     **/
    WagaDefinitionEntity detail(String id);

    /**
     * 新增单条闸门定义信息
     *
     * @param entity 闸门定义实体
     * @return int
     * @author chenbai
     * @date 2022/4/24
     **/
    int insert(WagaDefinitionEntity entity);

    /**
     * 修改单条闸门定义信息
     *
     * @param entity 闸门定义实体
     * @return int
     * @author chenbai
     * @date 2022/4/24
     **/
    int update(WagaDefinitionEntity entity);

    /**
     * 初始化数据到redis缓存库
     *
     * @return int
     * @author chenbai
     * @date 2022/4/24
     **/
    int initCache();

    /**
     * 逻辑删除一条或多条闸门定义信息
     *
     * @param ids 数据id集合
     * @author chenbai
     * @date 2022/4/24
     **/
    void delete(Long[] ids);
}
